home *** CD-ROM | disk | FTP | other *** search
- import java.text.MessageFormat;
-
- class SearchThread extends Thread {
- // $FF: renamed from: sa SearchApplet4ech
- SearchApplet4ech field_0;
- // $FF: renamed from: sf SearchFrame
- SearchFrame field_1;
- String[] phrases;
- String[] filedata;
- String[] lc_filedata;
- boolean case_sen;
-
- SearchThread(SearchApplet4ech var1, SearchFrame var2, String[] var3, String[] var4, String[] var5, boolean var6) {
- this.field_0 = var1;
- this.field_1 = var2;
- this.phrases = var3;
- this.filedata = var4;
- this.lc_filedata = var5;
- this.case_sen = var6;
- }
-
- public void run() {
- long var1 = System.currentTimeMillis();
- this.field_0.setStopSearch(false);
- this.field_0.clearMatchedDocuments();
- this.field_1.clearList();
- this.field_1.setStatus("");
- int var3 = 0;
- int var4 = 0;
-
- for(int var5 = 0; var5 < this.filedata.length; ++var5) {
- var3 = var5 + 1;
- if (this.field_0.getStopSearch()) {
- this.field_0.setStopSearch(false);
- break;
- }
-
- boolean var6 = true;
-
- for(int var7 = 0; var7 < this.phrases.length; ++var7) {
- if (!this.case_sen && this.lc_filedata[var5] == null) {
- this.lc_filedata[var5] = this.filedata[var5].toLowerCase();
- this.field_0.setLowerCaseFileData(var5, this.lc_filedata[var5]);
- }
-
- String var8 = this.case_sen ? this.filedata[var5] : this.lc_filedata[var5];
- if (var8.indexOf(this.phrases[var7]) == -1) {
- var6 = false;
- break;
- }
- }
-
- if (var6) {
- ++var4;
- int var12 = this.filedata[var5].indexOf("<title>");
- String var9 = var12 > -1 ? this.filedata[var5].substring(var12 + 7, this.filedata[var5].indexOf("</title>")) : "Untitled";
- this.field_1.updateList(var9);
- this.field_0.addMatchedDocument(var5);
- }
- }
-
- String[] var10 = new String[]{String.valueOf(var4), String.valueOf(var3), String.valueOf(this.filedata.length)};
- String var11 = this.field_0.getMessage("search.search_complete_count_matched");
- this.field_1.setStatus(MessageFormat.format(var11, var10));
- if (this.field_0.getTimedStatus()) {
- long var13 = System.currentTimeMillis() - var1;
- System.out.println("Search Time: " + var13 + "ms");
- }
-
- }
- }
-